package com.ruoyi.record.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.mybatisplus.core.BaseEntity;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;

/**
 * 保险金内容对象 record_benefit_content
 * 
 * @author ruoyi
 * @date 2024-02-19
 */
/**
 * 保险金内容对象 record_benefit_content
 *
 * @author ruoyi
 * @date 2024-02-19
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("record_benefit_content")
public class RecordBenefitContent extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 内容id */
    @TableId(type = IdType.AUTO)
    private Long contentId;

    /** 保险金id */
    @NotBlank(message = "保险金id不能为空")
    private Long benefitId;

    /** 用户id */
    @NotBlank(message = "用户id不能为空")
    private Long userId;

    /** 用户姓名 */
    @Excel(name = "用户姓名")
    @TableField(exist = false)
    private String userName;

    /** 身份证号 */
    @Excel(name = "身份证号")
    @TableField(exist = false)
    private String idCard;

    /** 申报类别 */
    @Excel(name = "申报类别", dictType = "basic_benefit_type", comboDict = "basic_benefit_type")
    private String benefitType;

    /** 岗位类别 */
    @Excel(name = "岗位类别", type = Excel.Type.EXPORT, dictType = "post_type", comboDict = "post_type")
    @TableField(exist = false)
    private String postType;

    /** 编制情况 */
    @Excel(name = "编制情况", type = Excel.Type.EXPORT, dictType = "basic_work_duty", comboDict = "basic_work_duty")
    @TableField(exist = false)
    private String workDuty;

    /** 机关事业养老（单位） */
    @Excel(name = "机关事业养老(单位)", cellType = Excel.ColumnType.NUMERIC)
    private String a1;

    /** 机关事业养老（个人） */
    @Excel(name = "机关事业养老(个人)", cellType = Excel.ColumnType.NUMERIC)
    private String a2;

    /** 企业养老（单位） */
    @Excel(name = "企业养老(单位)", cellType = Excel.ColumnType.NUMERIC)
    private String b1;

    /** 企业养老（个人） */
    @Excel(name = "企业养老(个人)", cellType = Excel.ColumnType.NUMERIC)
    private String b2;

    /** 失业（单位） */
    @Excel(name = "失业(单位)", cellType = Excel.ColumnType.NUMERIC)
    private String c1;

    /** 失业（个人） */
    @Excel(name = "失业(个人)", cellType = Excel.ColumnType.NUMERIC)
    private String c2;

    /** 医疗（单位） */
    @Excel(name = "医疗(单位)", cellType = Excel.ColumnType.NUMERIC)
    private String d1;

    /** 医疗（个人） */
    @Excel(name = "医疗(个人)", cellType = Excel.ColumnType.NUMERIC)
    private String d2;

    /** 工伤 */
    @Excel(name = "工伤", cellType = Excel.ColumnType.NUMERIC)
    private String e;

    /** 职业年金（单位） */
    @Excel(name = "职业年金(单位)", cellType = Excel.ColumnType.NUMERIC)
    private String f1;

    /** 职业年金（个人） */
    @Excel(name = "职业年金(个人)", cellType = Excel.ColumnType.NUMERIC)
    private String f2;

    /** 公务员医疗 */
    @Excel(name = "公务员医疗", cellType = Excel.ColumnType.NUMERIC)
    private String g;

    /** 企业年金（单位） */
    @Excel(name = "企业年金(单位)", cellType = Excel.ColumnType.NUMERIC)
    private String h1;

    /** 企业年金（个人） */
    @Excel(name = "企业年金(个人)", cellType = Excel.ColumnType.NUMERIC)
    private String h2;

    /** 公积金（单位） */
    @Excel(name = "公积金(单位)", cellType = Excel.ColumnType.NUMERIC)
    private String j1;

    /** 公积金（个人） */
    @Excel(name = "公积金(个人)", cellType = Excel.ColumnType.NUMERIC)
    private String j2;

    /** 滞纳金 */
    @Excel(name = "滞纳金", cellType = Excel.ColumnType.NUMERIC)
    private String k;

    /** 删除标识 */
    @TableLogic
    private String delFlag;

}
